<?php
	require_once $_SERVER['DOCUMENT_ROOT'] . '/spa/xajax/xajax_core/xajax.inc.php';
	
	$xajax = new xajax();
	
	$rif = $HTTP_GET_VARS['rif']; // Para que el usuario pueda regresar al local
	
	function buscarNombreLocal($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE_LOCAL
				  FROM LOCAL
				  WHERE PK_RIF_LOCAL = '$rif'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreLocal = $resultado['NOMBRE_LOCAL'][0];
			
		return $nombreLocal;
	}
	
	function buscarNombreCliente($ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE || ' ' || APELLIDO NOMBRE
				  FROM CLIENTE
				  WHERE PK_CI = $ci
				  AND STATUS = 'ACTIVO'";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			return $resultado['NOMBRE'][0];
			
		return 'false';
	}
	
	function validarCedula($ci) {
		$respuesta = new xajaxResponse();
		
		if ($ci == '') {
			$respuesta -> assign("errorCi", "innerHTML", '* Ingrese una cédula');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		if (!is_numeric($ci)) {
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* Cédula debe ser entera</font>');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$cliente = buscarNombreCliente($ci);
		
		if ($cliente == 'false') {
			$respuesta -> assign("errorCi", "innerHTML", '<font color="#990000">* Cédula no registrada</font>');
			$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="1" />');
			return $respuesta;
		}
		
		$respuesta -> assign("errorCi", "innerHTML", '');
		$respuesta -> assign("error", "innerHTML", '<input name="error" type="hidden" value="0" />');
		return $respuesta;		
	}
	
	$xajax -> registerFunction("validarCedula");

	function tablaLinksClientes($muestraTodos, $rif) {
		$clientes = '<br /><br /><div align="center">';
		
		$clientes .= '<table border="0" cellpadding="5" cellspacing="5">';
			
		$clientes .= '<tr>';
		
		if ($rif != '')
			$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarCliente.php?rif=' . $rif . '">Agregar un nuevo cliente</a></td>';
		else
			$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="InsertarCliente.php">Agregar un nuevo cliente</a></td>';
		
		if ($rif != '')
			$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="ModificarCliente.php?rif=' . $rif . '">Modificar un cliente existente</a></td>';
		else
			$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="ModificarCliente.php">Modificar un cliente existente</a></td>';
			
		if ($rif != '')
			$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="EliminarCliente.php?rif=' . $rif . '">Eliminar un cliente</a></td>';
		else
			$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="EliminarCliente.php">Eliminar un cliente</a></td>';
		
		if ($muestraTodos == 1)
			if ($rif != '')
				$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="MostrarCliente.php?rif=' . $rif . '">Mostrar todos los clientes</a></td>';
			else
				$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="MostrarCliente.php">Mostrar todos los clientes</a></td>';
			
		if ($rif != '')
			$clientes .= '<td align="center"><font color="#CC3300">&raquo; </font><a href="ConsultarLocal.php?rif=' . $rif . '">Regresar al local</a></td>';
		
		$clientes .= '</tr>';
		
		$clientes .= '</table>';
		
		$clientes .= '</div><br /><br />';
		
		return $clientes;
	}
	
	function mostrarCliente($rif, $ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_CI, NOMBRE, APELLIDO, SEXO
		          FROM CLIENTE
				  WHERE PK_CI = $ci";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$clientes = '';
		
		$clientes .= '<h2 align="center"><font color="#FFFFFF" size="+2">Datos personales de </font><font color="#CC3300" size="+1">' . buscarNombreCliente($ci) . '</font></h2><br /><br />';
		
		if ($rows > 0) {
			$clientes .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$clientes .= '<tr bgcolor="#FFFFFF">';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
    		$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Más</strong></font></th>';			
			$clientes .= '</tr>';
			
			$clientes .= '<tr>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['PK_CI'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center">';
			
			if ($rif != '')
				$clientes .= '<a href="#muestra" onclick="xajax_mostrarDetallesCliente(' . $resultado['PK_CI'][0] . ', ' . $rif . ')">Mostrar</a>';
			else
				$clientes .= '<a href="#muestra" onclick="xajax_mostrarDetallesCliente(' . $resultado['PK_CI'][0] . ', \'\')">Mostrar</a>';
				
			$clientes .= '</td>';
			$clientes .= '</tr>';
			
			$clientes .= '</table>';
		}
		
		if ($rif != '')
			$clientes .= tablaLinksClientes(1, $rif);
			
		else
			$clientes .= tablaLinksClientes(1, '');
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $clientes);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("mostrarCliente");
	
	function mostrarDireccionCliente($ci, $rif) {
		$clientes = '';
		
		if ($rif != '') {
			$clientes .= '<div align="left">';
			$clientes .= '<font color="#FFFFFF" size="+1">Local actual: </font>';
			$clientes .= '<font color="#CC3300">' . buscarNombreLocal($rif) . '</font>';
			$clientes .= '</div><br /><br />';
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT d.CALLE_URB, d.CASA_EDIF, ciu.NOMBRE_CIUDAD, e.NOMBRE_EDO, p.NOMBRE_PAIS
		          FROM CLIENTE c, DIRECCION d, CIUDAD ciu, ESTADO e, PAIS p
				  WHERE c.PK_CI = $ci
				  AND c.FK_ID_DIRECCION = d.PK_ID_DIRECCION
				  AND c.FK_ID_CIUDAD = ciu.PK_ID_CIUDAD
				  AND c.FK_ID_ESTADO = e.PK_ID_ESTADO
				  AND c.FK_ID_PAIS = p.PK_ID_PAIS";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$clientes .= '<h2 align="center"><font color="#FFFFFF" size="+2">Dirección de </font><font color="#CC3300" size="+1">' . buscarNombreCliente($ci) . '</font></h2><br /><br />';
			
			$clientes .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$clientes .= '<tr bgcolor="#FFFFFF">';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Calle/Urbanización</strong></font></th>';
    		$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Casa/Edificio</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Ciudad</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Estado</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>País</strong></font></th>';
			$clientes .= '</tr>';
			
			$clientes .= '<tr>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CALLE_URB'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CASA_EDIF'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_CIUDAD'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_EDO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE_PAIS'][0] . '</font></td>';
			$clientes .= '</tr>';
						
			$clientes .= '</table>';
		}
		
		if ($rif != '')
			$clientes .= tablaLinksClientes(1, $rif);
			
		else
			$clientes .= tablaLinksClientes(1, '');
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $clientes);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("mostrarDireccionCliente");
	
	function mostrarDetallesCliente($ci, $rif) {
		$clientes = '';
		
		if ($rif != '') {
			$clientes .= '<div align="left">';
			$clientes .= '<font color="#FFFFFF" size="+1">Local actual: </font>';
			$clientes .= '<font color="#CC3300">' . buscarNombreLocal($rif) . '</font>';
			$clientes .= '</div><br /><br />';
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT FECHA_NAC, OCUPACION, TELEFONO, CORREO
		          FROM CLIENTE
				  WHERE PK_CI = $ci";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) {
			$clientes .= '<h2 align="center"><font color="#FFFFFF" size="+2">Datos personales de </font><font color="#CC3300" size="+1">' . buscarNombreCliente($ci) . '</font></h2><br /><br />';
			
			$clientes .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$clientes .= '<tr bgcolor="#FFFFFF">';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Fecha de nacimiento</strong></font></th>';
    		$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Ocupación</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Teléfono</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Correo</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Dirección</strong></font></th>';
			$clientes .= '</tr>';
			
			$clientes .= '<tr >';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['FECHA_NAC'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['OCUPACION'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['TELEFONO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['CORREO'][0] . '</font></td>';
			$clientes .= '<td width="126" align="center">';
			
			if ($rif != '')
				$clientes .= '<a href="#muestra" onclick="xajax_mostrarDireccionCliente(' . $ci . ', ' . $rif . ')">Mostrar</a>';
				
			else
				$clientes .= '<a href="#muestra" onclick="xajax_mostrarDireccionCliente(' . $ci . ', \'\')">Mostrar</a>';
			
			$clientes .= '</td>';
			$clientes .= '</tr>';
						
			$clientes .= '</table>';
		}
		
		if ($rif != '')
			$clientes .= tablaLinksClientes(1, $rif);
			
		else
			$clientes .= tablaLinksClientes(1, '');
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $clientes);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("mostrarDetallesCliente");
	
	function mostrarClientes($rif) {
		$clientes = '';
		
		if ($rif != '') {
			$clientes .= '<div align="left">';
			$clientes .= '<font color="#FFFFFF" size="+1">Local actual: </font>';
			$clientes .= '<font color="#CC3300">' . buscarNombreLocal($rif) . '</font>';
			$clientes .= '</div><br /><br />';
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_CI, NOMBRE, APELLIDO, SEXO
		          FROM CLIENTE
				  WHERE STATUS = 'ACTIVO'
				  ORDER BY PK_CI";
				 
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$clientes .= '<h1 align="center"><font color="#FFFFFF">Clientes atendidos en nuestros locales</font></h1><br /><br />';
		
		if ($rows > 0) {
			$clientes .= '<form id="cedula" name="cedula">';		
		
			$clientes .= '<table border="0">';
			$clientes .= '<tr>';
			$clientes .= '<td align="right"><font color="#FFFFFF" size="+1">Buscar cliente&nbsp;</font></td>';
			$clientes .= '<td align="center"><input name="ci" type="text" size="50" maxlength="10"
						   onblur="xajax_validarCedula(document.cedula.ci.value)" /></td>';
			$clientes .= '<td align="left"><input name="buscar" type="button" value="..."
						   onclick="if (document.cedula.error.value == 0)';
			
			if ($rif != '')
				$clientes .= 'xajax_mostrarCliente(' . $rif . ', document.cedula.ci.value)" /></td>';
			else
				$clientes .= 'xajax_mostrarCliente(\'\', document.cedula.ci.value)" /></td>';
				
			$clientes .= '</tr>';
		
			$clientes .= '<tr>';
			$clientes .= '<td></td>';
			$clientes .= '<td><div id="errorCi">* Ingrese una cédula</div></td>';							
			$clientes .= '<td><div id="error"><input name="error" type="hidden" value="1" /></div></td>';
			$clientes .= '</tr>';
		
			$clientes .= '</table>';
		
			$clientes .= '</form>';
		
			$clientes .= '<br /><br />';
			
			$clientes .= '<table width="630" border="1" cellpadding="2" cellspacing="2">';
			
			$clientes .= '<tr bgcolor="#FFFFFF">';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Cédula</strong></font></th>';
    		$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Nombre</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Apellido</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Sexo</strong></font></th>';
			$clientes .= '<th width="126" align="center"><font color="#000000"><strong>Más</strong></font></th>';
			
			$clientes .= '</tr>';
			
			for ($i = 0; $i < $rows; $i++) {
				$clientes .= '<tr>';
				$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['PK_CI'][$i] . '</font></td>';
				$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['NOMBRE'][$i] . '</font></td>';
				$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['APELLIDO'][$i] . '</font></td>';
				$clientes .= '<td width="126" align="center"><font color="#FFFFFF">' . $resultado['SEXO'][$i] . '</font></td>';
				$clientes .= '<td width="126" align="center">';
				
				if ($rif != '')
					$clientes .= '<a href="#muestra" onclick="xajax_mostrarDetallesCliente(' . $resultado['PK_CI'][$i] . ', ' . $rif . ')">Mostrar</a>';
					
				else
					$clientes .= '<a href="#muestra" onclick="xajax_mostrarDetallesCliente(' . $resultado['PK_CI'][$i] . ', \'\')">Mostrar</a>';
				$clientes .= '</td>';
				$clientes .= '</tr>';
			}
			
			$clientes .= '</table>';
		}
		
		else
			$clientes .= '<div align="center"><font color="#FFFFFF">¡La cadena de locales no ha atendido clientes hasta el momento!</font></div>';
			
		if ($rif != '')
			$clientes .= tablaLinksClientes(0, $rif);
			
		else
			$clientes .= tablaLinksClientes(0, '');
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("reporte", "innerHTML", $clientes);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("mostrarClientes");
	
	$xajax -> processRequest();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Name       : Beach Sunset
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version    : 1.0
Released   : 20090416

-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Mostrar clientes</title>
<?php
	$xajax -> printJavascript("xajax/");
?>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css">
<!--
.Estilo2 {font-size: 12px; color: #FF6600; }
.Estilo3 {font-size: 12px; color: #FF9900; }
.Estilo4 {color: #FF6600}
.Estilo5 {font-size: 24px}
.Estilo7 {color: #FFFFFF}
.Estilo8 {font-size: 12px; color: #FFFFFF; }
.Estilo9 {font-size: 60px}
.Estilo10 {color: #F0F0F0}
-->
</style>
</head>
<body>

<div id="wrapper">
		<div id="header">	
 <br />
		<div id="menu">				      
				<li  class="active"><a href="HOME.php" title="HOME">HOME</a></li>
				<li><a href="INSERTAR.php" title="INSERTAR">INSERTAR</a></li>
				<li><a href="ELIMINAR.php" title="ELIMINAR">ELIMINAR</a></li>
				<li><a href="CONSULTAR.php" title="CONSULTAR">CONSULTAR</a></li>
				<li><a href="MODIFICAR.php" title="MODIFICAR">MODIFICAR</a></li>
                <li><a href="MOSTRAR.php" title="MOSTRAR">MOSTRAR</a></li>
	  	</div>  <!-- end #menu -->	
  </div>    <!-- end #header -->	

		<div id="logo">
			<h1><a href="#"><span class="">Take a Rest</span> ... </a></h1>
		    <div align="left"></div>
		</div>
		<!-- end #logo -->	
        
</div> <!-- end *header- wrapper -->


<div id="page">

	<form id="clientes" name="clientes">
    	<input name="rif" type="hidden" value="<?php echo $rif ?>" />
    </form>
	
    <a name="muestra"></a>
	<div id="reporte" align="center">
		<script>
			if (document.clientes.rif.value != '')
				xajax_mostrarClientes(document.clientes.rif.value);
				
			else
				xajax_mostrarClientes('');
        </script>
    </div>
    
</div>
<!-- end #page -->

<div id="footer">
	<p> Design by <a href="http://www.freecsstemplates.org/">Nubielis, Eduardo, Daniel </a></p>
</div>
<!-- end #footer -->
</div>
</body>
</html>
